home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-03-25 | 6.7 KB | 183 lines | [TEXT/ttxt] |
- _______________________________________________________________
- NeuroSim — A freeware Mac application
- Version 1.0.2 (March 1997)
-
- By Timo Eloranta
- Copyright © 1996-97 Brown Eyes Software
- All rights reserved.
-
- Internet e-mail: timo.eloranta@ac.com
- _______________________________________________________________
-
- Contents
-
- • Description
- • System Requirements
- • How to "Play"...
- • Known Weaknesses
- • Version History
- • Credits & Acknowledgments
- • Distribution
- • Fine Print
- • One More Disclaimer...
- • Contacting the Author
-
-
- Description
-
- NeuroSim is a simple neural net simulator. A neural net is formed
- by a matrix of connected neurons. Every neuron has a state which is
- described with an integer. Every neuron also has a border value, which
- equals the number of connections starting from the neuron. When the
- state of the neuron exceeds the neuron's border value, the neuron lights
- up and sends an impulse to all the neurons it's connected to. The impulse
- increases the state of every connected neuron by one. After lighting up
- the neuron's state returns to zero.
-
- NeuroSim allows the user to create new neural nets with specified
- characteristics and to "play" with the nets by manually lighting up
- certain neurons (known as receptors). There's also a demo mode...
-
-
- System Requirements
-
- • a Mac equipped with a 68020 or greater CPU
- • MacOS 7.0 or later
- • about 500 K of free RAM
- • a color monitor
- • ObjectSupportLib (only PowerMacs need this)
-
- • Note: NeuroSim is a "fat binary" and runs entirely in native PowerPC
- code if you have a PowerMacintosh (or compatible) !
-
-
- How to "Play"...
-
- Before creating a new net you can use the Parameters dialog to
- set some attributes. You can specify the desired quantity of connections
- starting from every neuron. You can also set the average horizontal and
- vertical length for the connections, as well as the allowed deviation from
- these average values. (If you set the deviation values to 0, all of the
- connections will have a uniform length and direction.) Note that both the
- average vertical and horizontal length can have negative values (to the
- left and down...), but deviation values are always non-negative. Finally,
- you can set the net size with the slider (min.: 2x2; max.: 14x14).
-
- To create a new net use the "New" command (brilliant, eh?).
- The number in each neuron is it's current state. The colors also have
- a specific meaning (this is why you really should have a color screen
- to use this toy). Red means that the neuron is in its border state and
- will light up from the next incoming impulse (Note that neurons with
- no outgoing connections are red right from the beginning.) Green means
- that that the neuron is in "0-state" (and below its border state...).
- Neurons which are between 0-state and their border state are drawn
- in blue color. When a neuron lights up, it's drawn with yellow.
-
- There are two things you can do to the neurons. Firstly, the neurons
- on the left side (in the 1st column) are so called receptors. You can
- force any receptor to light up by simply clicking it with the mouse.
- Secondly, you can check the "outgoing" connections of any neuron.
- With normal neurons (not receptors) this is done by clicking with the
- mouse. With receptors you also need to hold down the option-key
- in order to not to light the receptor up. In both cases the connections
- are shown as long as the mouse button is held down.
-
- Finally, if you're too lazy to click them receptors yourself, you can
- switch NeuroSim to demo mode with the "Start Demo" command.
- Finding out the way to return back to "manual drive" is left as an
- exercise to the reader...
-
-
- Known Weaknesses
-
- I wrote NeuroSim in 9 days in January '96 for a programming class at
- the University of Tampere. The essential weakness of the application
- must be its lack of a real purpose... As a simulator it is "toyish" at best
- and if it were supposed to be a game it should have a goal of some sort.
-
- NeuroSim will probably be most useful to other programmers, since the
- complete source code is freely available (in a separate archive).
-
-
- Version History
-
- 1.0.2 24 Mar 1997
- • First release featuring "grayscale appearance" controls.
- • Compiled with CodeWarrior 11.
-
- 1.0.1 07 Jul 1996
- • Maintenance release (new contact info).
- • No bug fixes (no bugs...) or new features.
- • Compiled with CodeWarrior 9.
-
- 1.0 19 Feb 1996
- • Initial public release.
-
-
- Credits & Acknowledgments
-
- • First of all, my thanks to Leena Heino and Mika Niemelä, who
- helped me to design NeuroSim 1.0.
-
- • Secondly, I'd like to thank Leo Breebaart for testing and his
- encouraging comments.
-
- • Special thanks to James Jennings (jennings@halcyon.com) whose
- AGA Slider control NeuroSim uses for the slider in the Parameters dialog.
- The latest version of AGA Slider can always be found at
- <ftp://ftp.halcyon.com/pub/users/jennings/>.
-
- • NeuroSim 1.0.2 was created using CodeWarrior 11 (by Metrowerks)
- and ResEdit 2.1.3 (by Apple). I highly recommend the PowerPlant
- framework which is part of the CodeWarrior package.
-
- • Folder icon was made with Folder Icon Maker 1.5 by Greg Robbins.
-
- • File dates where unified with MacDater 1.3 by Tommy Widenflycht.
-
-
- Distribution
-
- NeuroSim is freeware, which means that you can use the program for free
- but that I still retain the copyright. More specifically, this program cannot
- be sold for a profit or distributed thru a commercial channel
- without my written consent. Distribution via online services, BBS's,
- Internet, person-to-person and other non-commercial means is acceptable
- provided that all original and unaltered files are included in the package.
-
-
- Fine Print
-
- [ Here comes the more or less obligatory boring stuff... ]
-
- NeuroSim is supplied "as is". The author makes no warranties, either express
- or implied, and will not be liable for any special, incidental, consequential
- or indirect damages, including but not limited to loss of data or psychological
- damage. The person using this software bears all risk as to its quality and
- performance. By using this software, you are subject and agree to the terms
- in this disclaimer. In short, use NeuroSim at your own risk.
-
-
- One More Disclaimer...
-
- My current employer, which some of you might guess from my e-mail address,
- has absolutely _nothing_ to do with NeuroSim or other programs which I've
- released under the title of Brown Eyes Software. Clear enough ?
-
-
- Contacting the Author
-
- For questions, praise, bug reports (oh no!), comments and job offers, I can be
- reached via Internet e-mail at
-
- timo.eloranta@ac.com
-
- or by "snail mail" (the postcard count is still steadily at zero...) at
-
- Timo Eloranta
- Vänrikki Stoolin katu 10B A2
- FIN-00100 Helsinki
- Finland (Europe)
-
- _______________________________________________________________
-